package semana4.matrices.ejercicios;

import java.util.Random;

public class Matrices12 {

	private int[][] matriz;

	public Matrices12() {
		inicializarMatriz();
		rellenarMatriz();
		mostrarMatriz();
		System.out.println("0 elemento NO primo\n1 elemento PRIMO\n");
		calcularNumeroPrimoCadaElemento();
	}

	private void calcularNumeroPrimoCadaElemento() {
		for (int i = 0; i < this.matriz.length; i++) {
			for (int j = 0; j < this.matriz[0].length; j++) {
				System.out.print(esPrimoElementoMatriz(matriz[i][j]) + "\t");
			}
			System.out.println();
		}

	}

	private int esPrimoElementoMatriz(int numero) {
		int i = 2;
		int esPrimo = 1;
		while (i < numero) {

			if (numero % i == 0) {

				esPrimo = 0;
			}
			i++;
		}
		return esPrimo;
	}

	private void mostrarMatriz() {
		for (int i = 0; i < this.matriz.length; i++) {
			for (int j = 0; j < this.matriz[0].length; j++) {
				System.out.print(matriz[i][j] + "\t");
			}
			System.out.println();
		}
		System.out.println();
		System.out.println("--------------------------");

	}

	private void rellenarMatriz() {
		for (int i = 0; i < this.matriz.length; i++) {
			for (int j = 0; j < this.matriz[0].length; j++) {
				matriz[i][j] = (new Random().nextInt(100) + 1);
			}
		}

	}

	private void inicializarMatriz() {

		matriz = new int[5][5];
	}

	public static void main(String[] args) {
		new Matrices12();
	}

}
